YES 0.848
↳ HASKELL
↳ LR
((mapAccumL :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])) :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||
mapAccumL :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])
|
import qualified List import qualified Prelude |
\(_,y)→y
y0 (_,y) = y
\(_,ys)→ys
ys0 (_,ys) = ys
\(s'',_)→s''
s''0 (s'',_) = s''
\(s',_)→s'
s'0 (s',_) = s'
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
((mapAccumL :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])) :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mapAccumL :: (c -> b -> (c,a)) -> c -> [b] -> (c,[a])
|
import qualified List import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((mapAccumL :: (b -> a -> (b,c)) -> b -> [a] -> (b,[c])) :: (b -> a -> (b,c)) -> b -> [a] -> (b,[c])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mapAccumL :: (b -> a -> (b,c)) -> b -> [a] -> (b,[c])
|
import qualified List import qualified Prelude |
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((mapAccumL :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])) :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mapAccumL :: (b -> c -> (b,a)) -> b -> [c] -> (b,[a])
|
import qualified List import qualified Prelude |
(s'',y : ys) where
s' = s'0 vv5
s'' = s''0 vv6
s''0 (s'',vz) = s''
s'0 (s',wu) = s'
vv5 = f s x
vv6 = mapAccumL f s' xs
y = y0 vv5
y0 (vy,y) = y
ys = ys0 vv6
ys0 (vx,ys) = ys
mapAccumLYs wx wy wz xu = mapAccumLYs0 wx wy wz xu (mapAccumLVv6 wx wy wz xu)
mapAccumLYs0 wx wy wz xu (vx,ys) = ys
mapAccumLS''0 wx wy wz xu (s'',vz) = s''
mapAccumLVv5 wx wy wz xu = wx wy wz
mapAccumLS'' wx wy wz xu = mapAccumLS''0 wx wy wz xu (mapAccumLVv6 wx wy wz xu)
mapAccumLVv6 wx wy wz xu = mapAccumL wx (mapAccumLS' wx wy wz xu) xu
mapAccumLS'0 wx wy wz xu (s',wu) = s'
mapAccumLY wx wy wz xu = mapAccumLY0 wx wy wz xu (mapAccumLVv5 wx wy wz xu)
mapAccumLY0 wx wy wz xu (vy,y) = y
mapAccumLS' wx wy wz xu = mapAccumLS'0 wx wy wz xu (mapAccumLVv5 wx wy wz xu)
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ Narrow
(mapAccumL :: (c -> a -> (c,b)) -> c -> [a] -> (c,[b])) |
import qualified Maybe import qualified Prelude |
|||||||||
mapAccumL :: (b -> a -> (b,c)) -> b -> [a] -> (b,[c])
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
import qualified List import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ Narrow
↳ QDP
↳ QDPSizeChangeProof
new_mapAccumLVv6(xv3, xv50, xv51, ba, bb, bc) → new_mapAccumL(xv3, xv51, ba, bb, bc)
new_mapAccumL(xv3, :(xv50, xv51), ba, bb, bc) → new_mapAccumLVv6(xv3, xv50, xv51, ba, bb, bc)
new_mapAccumL(xv3, :(xv50, xv51), ba, bb, bc) → new_mapAccumL(xv3, xv51, ba, bb, bc)
From the DPs we obtained the following set of size-change graphs: